package com.js.rtu.mvp.bean;

import com.js.rtu.mvp.bean.base.Cmd92_H17_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H18_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H19_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H20_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H21_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H24_Bean;
import com.js.rtu.mvp.bean.base.Cmd92_H25_Bean;

import java.util.List;

/**
 * 92指令数据格式，查询所有参数
 * Created by wz on 2020/6/18.
 */
public class Cmd92Bean {


    private String str_01H;//定时采集间隔(秒),2 byte
    private String str_02H;//定时存储间隔（分）,1 byte
    private String str_03H;//定时自报间隔（分）,1 byte
    private String str_04H;//基准电压 4 byte，浮点型
    private String str_05H;//工作模式 1 byte
    private String str_06H;//终端报警间隔及次数 2byte
    private String str_07H;//终端报警允许/禁止标志 1byte
    /**
     * 短信报警号码
     * 第 1 字节：报警手机总数
     * 从第 2 字节开始：
     * 手机号码 1+…+手机号码 N， 6 个字节/个手机号码
     */
    private List<String> str_08H;

    private String str_09H;//终端出厂编号 8byte
    private String str_10H;//DTU 识别号 11byte
    private String str_11H;//中心站 IP 地址 15byte
    private String str_12H;//中心端口号 5byte
    private String str_13H;//中心接入点 APN 25byte
    private String str_14H;//中心域名 65byte
    private String str_15H;//用户名 65byte
    private String str_16H;//用户密码 33byte
    /**
     * COM 通信口总数 1 字节
     * <p>
     * 第 1 个 COM 通信口参数
     * 第 1 字节：表计总数
     * 第 2 字节：每组表计参数长度
     * 从第 3 字节开始：第 1 个表计参数, 第 2 个表计参
     * 数…第 p 个表计参数
     * （表计详细参数见“表三”）
     * <p>
     * 第 n 个 COM 通信口参数
     * 第 1 字节：表计总数
     * 第 2 字节：每组表计参数长度
     * 从第 3 字节开始：第 1 个表计参数, 第 2 个表计参
     * 数…第 p 个表计参数
     * （表计详细参数见“表三”）
     */
    private List<Cmd92_H17_Bean> str_17H;//
    /**
     * 模拟量表计参数 第 1 字节：表计总数 m
     * 第 2 字节：每组表计参数长度
     * <p>
     * 第 1 个模拟量表计参数
     * 第 1 字节：模拟量表计通道号（从 1 开始）
     * 第 2 字节：模拟量表计类型
     * 第 3~6 字节：浮点数，输出范围最小值（低在前）
     * 第 7~10 字节：浮点数，输出范围最大值（低在前）
     * 第 11 字节：供电电压
     * 第 12-15 字节：浮点数，量程上限（4byte）
     * 第 16-19 字节：浮点数，量程下限（4byte）
     * 第 20-21 字节： AD 值，报警下下限（2byte）
     * 第 22-23 字节： AD 值，报警下限（2byte）
     * 第 25-25 字节： AD 值，报警上限（2byte）
     * 第 26-27 字节： AD 值，报警上上限（2byte）
     * 第 28 字节：启动/禁止采集该通道数据
     * <p>
     * 第 n 个模拟量表计参数
     * 第 1 字节：模拟量表计通道号（从 1 开始）
     * 第 2 字节：模拟量表计类型
     * 第 3~6 字节：浮点数，输出范围最小值（低在前）
     * 第 7~10 字节：浮点数，输出范围最大值（低在前）
     * 第 11 字节：供电电压
     * 第 12-15 字节：浮点数，量程上限（4byte）
     * 第 16-19 字节：浮点数，量程下限（4byte）
     * 第 20-21 字节： AD 值，报警下下限（2byte）
     * 第 22-23 字节： AD 值，报警下限（2byte）
     * 第 25-25 字节： AD 值，报警上限（2byte）
     * 第 26-27 字节： AD 值，报警上上限（2byte）
     * 第 28 字节：启动/禁止采集该通道数据
     */
    private List<Cmd92_H18_Bean> str_18H;
    /**
     * 开关量逻辑参数 第 1 字节：开关量总数 n
     * <p>
     * 第 1 个开关量参数
     * 第 1 字节： 通道号
     * 第 2 字节 ： 逻辑类型
     * 第 3 字节 ： 采集使能标志
     * <p>
     * 第 n 个开关量参数
     * 第 1 字节： 通道号
     * 第 2 字节 ： 逻辑类型
     * 第 3 字节 ： 采集使能标志
     */
    private List<Cmd92_H19_Bean> str_19H;

    /**
     * 脉冲量参数 第 1 字节： PI 通道总数
     * <p>
     * 第 1 个脉冲量参数 第 1-4 字节：初始值，整型
     * 第 5-8 字节：满量程值，整型
     * <p>
     * 第 n 个脉冲量参数 第 1-4 字节：初始值，整型
     * 第 5-8 字节：满量程值，整型
     */
    private  List<Cmd92_H20_Bean> str_20H;//

    /**
     * 根据供电方式切换工作模
     * 式
     * 第 1 个字节：开启 0xAA，关闭 0x55
     * 第 2 个字节：供电方式数量
     * 第 3 个字节：第一种供电方式下的工作模式
     * 第 4 个字节：第二种供电方式下的工作模式
     * · · ·
     * 第N+2 个字节：第 N 种供电方式下的工作模式
     */
    private Cmd92_H21_Bean str_21H;

    private String str_22H;//设置模拟量表计供电时间 2byte, 以毫秒为单位
    private String str_23H;//当前系统时间 6 字节，时间年、月、日、时、分、秒

    /**
     * 多中心参数
     */
    private List<Cmd92_H24_Bean> str_24H;//当前系统时间 6 字节，时间年、月、日、时、分、秒


    private  List<Cmd92_H25_Bean> str_25H;//多段 自报间隔


    public String getStr_01H() {
        return str_01H;
    }

    public void setStr_01H(String str_01H) {
        this.str_01H = str_01H;
    }

    public String getStr_02H() {
        return str_02H;
    }

    public void setStr_02H(String str_02H) {
        this.str_02H = str_02H;
    }

    public String getStr_03H() {
        return str_03H;
    }

    public void setStr_03H(String str_03H) {
        this.str_03H = str_03H;
    }

    public String getStr_04H() {
        return str_04H;
    }

    public void setStr_04H(String str_04H) {
        this.str_04H = str_04H;
    }

    public String getStr_05H() {
        return str_05H;
    }

    public void setStr_05H(String str_05H) {
        this.str_05H = str_05H;
    }

    public String getStr_06H() {
        return str_06H;
    }

    public void setStr_06H(String str_06H) {
        this.str_06H = str_06H;
    }

    public String getStr_07H() {
        return str_07H;
    }

    public void setStr_07H(String str_07H) {
        this.str_07H = str_07H;
    }


    public List<String> getStr_08H() {
        return str_08H;
    }

    public void setStr_08H(List<String> str_08H) {
        this.str_08H = str_08H;
    }

    public String getStr_09H() {
        return str_09H;
    }

    public void setStr_09H(String str_09H) {
        this.str_09H = str_09H;
    }

    public String getStr_10H() {
        return str_10H;
    }

    public void setStr_10H(String str_10H) {
        this.str_10H = str_10H;
    }

    public String getStr_11H() {
        return str_11H;
    }

    public void setStr_11H(String str_11H) {
        this.str_11H = str_11H;
    }

    public String getStr_12H() {
        return str_12H;
    }

    public void setStr_12H(String str_12H) {
        this.str_12H = str_12H;
    }

    public String getStr_13H() {
        return str_13H;
    }

    public void setStr_13H(String str_13H) {
        this.str_13H = str_13H;
    }

    public String getStr_14H() {
        return str_14H;
    }

    public void setStr_14H(String str_14H) {
        this.str_14H = str_14H;
    }

    public String getStr_15H() {
        return str_15H;
    }

    public void setStr_15H(String str_15H) {
        this.str_15H = str_15H;
    }

    public String getStr_16H() {
        return str_16H;
    }

    public void setStr_16H(String str_16H) {
        this.str_16H = str_16H;
    }

    public List<Cmd92_H17_Bean> getStr_17H() {
        return str_17H;
    }

    public void setStr_17H(List<Cmd92_H17_Bean> str_17H) {
        this.str_17H = str_17H;
    }

    public List<Cmd92_H18_Bean> getStr_18H() {
        return str_18H;
    }

    public void setStr_18H(List<Cmd92_H18_Bean> str_18H) {
        this.str_18H = str_18H;
    }

    public List<Cmd92_H19_Bean> getStr_19H() {
        return str_19H;
    }

    public void setStr_19H(List<Cmd92_H19_Bean> str_19H) {
        this.str_19H = str_19H;
    }

    public List<Cmd92_H20_Bean> getStr_20H() {
        return str_20H;
    }

    public void setStr_20H(List<Cmd92_H20_Bean> str_20H) {
        this.str_20H = str_20H;
    }

    public Cmd92_H21_Bean getStr_21H() {
        return str_21H;
    }

    public void setStr_21H(Cmd92_H21_Bean str_21H) {
        this.str_21H = str_21H;
    }

    public String getStr_22H() {
        return str_22H;
    }

    public void setStr_22H(String str_22H) {
        this.str_22H = str_22H;
    }

    public String getStr_23H() {
        return str_23H;
    }

    public void setStr_23H(String str_23H) {
        this.str_23H = str_23H;
    }

    public List<Cmd92_H24_Bean> getStr_24H() {
        return str_24H;
    }

    public void setStr_24H(List<Cmd92_H24_Bean> str_24H) {
        this.str_24H = str_24H;
    }


    public List<Cmd92_H25_Bean> getStr_25H() {
        return str_25H;
    }

    public void setStr_25H(List<Cmd92_H25_Bean> str_25H) {
        this.str_25H = str_25H;
    }

    @Override
    public String toString() {
        return "Cmd92Bean{" +
                "str_01H='" + str_01H + '\'' +
                ", str_02H='" + str_02H + '\'' +
                ", str_03H='" + str_03H + '\'' +
                ", str_04H='" + str_04H + '\'' +
                ", str_05H='" + str_05H + '\'' +
                ", str_06H='" + str_06H + '\'' +
                ", str_07H='" + str_07H + '\'' +
                ", str_08H='" + str_08H + '\'' +
                ", str_09H='" + str_09H + '\'' +
                ", str_10H='" + str_10H + '\'' +
                ", str_11H='" + str_11H + '\'' +
                ", str_12H='" + str_12H + '\'' +
                ", str_13H='" + str_13H + '\'' +
                ", str_14H='" + str_14H + '\'' +
                ", str_15H='" + str_15H + '\'' +
                ", str_16H='" + str_16H + '\'' +
                ", str_17H=" + str_17H +
                ", str_18H=" + str_18H +
                ", str_19H=" + str_19H +
                ", str_20H=" + str_20H +
                ", str_21H=" + str_21H +
                ", str_22H='" + str_22H + '\'' +
                ", str_23H='" + str_23H + '\'' +
                ", str_24H=" + str_24H +
                ", str_25H=" + str_25H +
                '}';
    }
}
